// 在 node 中，每个模块内部都有一个自己的 module 对象
// 该 module 对象中，有一个成员叫 exports
// 也就是说，如果你需要对外导出成员，只需要把导出的成员挂载到 module.exports 中

// 我们发现，每次导出接口成员的时候都通过 module.exports.xxx 的方式点儿太多了
// 所以，node 为了简化操作，专门提供了一个变量 : exports 等于 module.exports
// 也就是是，在模块中还有这么一句代码
// var exports = module.exports


// 两者一致，那就说明，我可以使用任意一方来导出成员
// console.log(exports === module.exports)


// var module = {
// 	exports: {
		// foo: 'bar'
		// add: function
// 	}
// }


// exports.foo = 'bar'

// module.exports.add = function (x, y) {
// 	return x + y
// }

// 当一个模块需要导出单个成员的时候
// 直接给 exports 赋值是不管用的

exports = {}
exports.foo = 'bar'



// 谁来 require 我，谁就得到 module.exports
// 默认在代码的最后有一句
// 一定要记住，最后 return 的是 module.exports
// 不是 exports
// 所以你给 exports 重新赋值不管用
// return module.exports